<?php

header('Content-type:text/html;charset=utf-8');

//魔术方法  __call()屏蔽调用对象的方法时产生的错误

class Computer{
	public function run(){
		echo '我是run()方法';
	}

    //__call()里面要传入两个参数，一个是方法名，一个是参数列表
	public function __call($methodName,$argList){
        echo  $methodName.'()这个方法不存在';  //$methodName就是调用的方法名
        print_r($argList);  //假如go()方法里面不传参数，这里的$argList打印出来就是一个空数组
	}
}

$Computer = new Computer();
//我在Computer类里面创建了一个run()方法，但是我在调用的时候调了go()方法
//就会报错，提示我go()方法不存在
//这时候我我就可以使用__call()来屏蔽调用,就不会报错
$Computer->go('name','blue123');  //Fatal error: Call to undefined method Computer::go() 

